package com.piggy.logi.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class LogiCustomerCheckBillVo {

    /** 主键 */
    @ApiModelProperty("主键")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 部门ID */
    @ApiModelProperty(value = "部门ID")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long deptId;

    /** 客户ID */
    @ApiModelProperty("客户ID")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long customerId;

    /** 客户名称 */
    @ApiModelProperty(value = "客户名称")
    private String customerName;

    /** 关联运单数量 */
    @ApiModelProperty("关联运单数量")
    private Integer waybillNum = 0;

    /** 对账合计 */
    @ApiModelProperty("对账合计")
    private BigDecimal totalAmount;

    /** 已对账合计 */
    @ApiModelProperty("已对账合计")
    private BigDecimal checkedAmount;

    /** 未对账合计 */
    @ApiModelProperty("未对账合计")
    private BigDecimal noCheckAmount;

    /** 未结算金额 */
    @ApiModelProperty("未结算金额")
    private BigDecimal noSettleAmount;

    /** 已结算金额 */
    @ApiModelProperty("已结算金额")
    private BigDecimal settledAmount;

    /** 对账人 */
    @ApiModelProperty("对账人")
    private String checkUser;

    /** 对账时间 */
    @ApiModelProperty("对账时间")
    private Date checkTime;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;
}
